// app.ts

console.log('=================================');
// 1. 小程序不是运行在浏览器中, 所以没有BOM和DOM对象
// console.log(window) => undefined
// console.log(document) => undefined

// 2. 小程序的js有一些额外的成员
// App 方法 用于定义应用程序实例对象
// Page 方法 用于定义页面对象
// getApp 方法 用来获取全局应用程序对象
// getCurrentPages 方法 用来获取当前页面的调用栈(数组, 最后一个就是当前页面)
// wx对象用来提供核心api的
console.log(wx);

// 3. 小程序支持commonjs规范, (通过require方式导入模块, 通过exports方式导出模块)
// 不支持 exports.xxx 只支持 module.exports
const foo = require('./utils/foo.js')
foo.say('world')
console.log('=================================');

var obj = {
  globalData: {},
  // onLaunch() {
  //   // 展示本地存储能力
  //   const logs = wx.getStorageSync('logs') || []
  //   logs.unshift(Date.now())
  //   wx.setStorageSync('logs', logs)

  //   // 登录
  //   wx.login({
  //     success: res => {
  //       console.log(res.code)
  //       // 发送 res.code 到后台换取 openId, sessionKey, unionId
  //     },
  //   })
  // },
  onLaunch: function(){
    // 应用程序启动时执行
    console.log('启动了');
    
  },
  foo: function(){
    console.log(123);
  }
}
// 调用一个App的方法(全局的方法)
App(obj)

console.log(11111);
